<?php
/**
 * Created by PhpStorm.
 * User: fei
 * Date: 2016/8/23
 * Time: 11:02
 */

namespace Admin\Controller;
use Component\AdminController;


class GaoxinController extends AdminController
{
    //增加高新企业月报表基本信息
     public function append()
    {
       

        if (IS_POST) {
            $model = M('biao1');
            $data = $model->create();
            $res = $model->add();
            if ($res) {
                $info = $model->select();
                $this->assign("info",$info);
                $this->display("append");
                echo "<script type='text/javascript'>{alert('数据添加成功');}</script>";
               // echo "<script type='text/javascript'>alert('数据添加成功');history.back(-1);</script>";
            } else {
                echo "<script type='text/javascript'>alert('数据添加失败');history.back(-1);</script>";
            }
            return;
        }
        $this->display();
    }
    //根据用户的身份判断其所在公司，只显示其自己公司信息
    public function showlist0($mg_com){
        $model = M('biao1');
        //  $sql = "select * from sw_manager where mg_id=".$_SESSION['mg_id'];

//        $sql = "select * from gq006 where gq006.QA04==".$_COOKIE['mg_com'];
        $sql = "select * from biao1 where biao1.gs='$mg_com'";
//print_r($sql);
        $info = $model->query($sql);
        //print_r($info);

        $this -> assign('info', $info);
        $this -> display();
    }

    //显示一条数据的所有信息
    public function showlist1($biao1_ID){
        $model = M('biao1');
        //  $sql = "select * from sw_manager where mg_id=".$_SESSION['mg_id'];

//        $sql = "select * from gq006 where gq006.QA04==".$_COOKIE['mg_com'];
        $sql = "select * from biao1 where biao1.biao1_ID='$biao1_ID'";
//print_r($sql);
        $info = $model->query($sql);
        //print_r($info);

        $this -> assign('info', $info);
        $this -> display();
    }
    //
    //从高新区企业月报表中获得公司名称信息（以矩阵键值对形式显示）
    function getComInfo(){
        //查询全部用户的信息
        $rrinfo = D("biao1")->select(); //二维数组信息
        //array(1=>'经理',2=>'主管',3=>'总监')
        $rinfo = array();
        foreach($rrinfo as $k => $v){
            $rinfo[$v['biao1_ID']] = $v['gs'];//array(1=>'经理',2=>'主管')
        }
        return $rinfo;
    }
    //驳回功能
    public function reject($biao1_ID){
        $model = M('sw_manager');
        $rinfo = $this ->getComInfo();
        //根据公司名称找到对应管理员中的用户
        $sql = "select * from sw_manager where sw_manager.mg_com='$rinfo[$biao1_ID]'";

//print_r($sql);
        $info = $model->query($sql);
       // print_r($info);
        $mg_id=$info[0]['mg_id'];
        //print_r($mg_id);
        //根据用户id去用户权限表中获得用户相应的权限
        $data = M('mgauth');
        $sql2 = "select * from mgauth where mgauth.mgauth_mg_id='$mg_id'";
       //print_r($sql2);
        $info2 = $data->query($sql2);
       //print_r($info2);
        $mgauth_auth_ids=$info2[0]['mgauth_auth_ids'];
        $mgauth_auth_ac=$info2[0]['mgauth_auth_ac'];
        //print_r($mgauth_auth_ids);
       // print_r($mgauth_auth_ac);
        //判断，若权限中有70（修改这个权限），则不用再添加，否则在权限中添加修改这个权限
        $arr = explode(",",$mgauth_auth_ids);
        //print_r($arr);
        $isin =in_array(70, $arr);
       // print_r($isin);
        if ($isin){
            echo "<script type='text/javascript'>alert('此公司已具备修改权限！');history.back(-1);</script>";
        }else{

            $mg_auth=$mgauth_auth_ids .',70';
            $mg_ac=$mgauth_auth_ac .',Gaoxin-upd';

          //需要更新的数据
            $num['mgauth_auth_ids'] = $mg_auth;
            $num['mgauth_auth_ac'] = $mg_ac;
             //更新条件
            $condition['mgauth_mg_id'] = $mg_id;
            $result = $data->where($condition)->save($num);

            if($result===false){
                echo "<script type='text/javascript'>alert('驳回失败！');history.back(-1);</script>";
            }else{
                echo "<script type='text/javascript'>alert('驳回成功！');history.back(-1);</script>";
            }

        }





        //$this -> assign('info', $info);
        //$this -> display();
    }

    //企业填报人查询某一个高新区企业月报表的全部信息
    function showlistall($mg_com){
        //$goods = D("Cominfo");
        $goods = D();

        //拼装sql语句获得每页信息
//        $sql = "select * from gq001,gq002,gq003,gq004,gq005 ,gq006 where gq001.GQ006_ID=$GQ006_ID and gq002.GQ006_ID=$GQ006_ID
//                and gq003.GQ006_ID=$GQ006_ID and gq004.GQ006_ID=$GQ006_ID and gq005.GQ006_ID=$GQ006_ID and gq006.GQ006_ID=$GQ006_ID";
//print_r($sql);
        $sql = "select * from biao1 where biao1.gs='$mg_com'";
        $info = $goods -> query($sql);
        //print_r($info);
        $this -> assign('info', $info);
        $this -> display();

    }

    //查询角色，查询所有高新区企业月报表（采用分页形式）
    function showlist(){

        $model = D("biao1");

        //1. 获得当前记录总条数
        $total = $model -> count();
        $per = 7;
        //2. 实例化分页类对象
        $page = new \Component\Page($total, $per); //autoload
        //3. 拼装sql语句获得每页信息
        $sql = "SELECT * FROM biao1 ".$page->limit;
        $info = $model -> query($sql);
        //4. 获得页码列表
        $pagelist = $page -> fpage();

        $this -> assign('info', $info);
        $this -> assign('pagelist', $pagelist);
        $this -> display();
    }

    //企业填报人修改高新区企业月报表基本情况

    function upd($biao1_ID){
        //查询被修改商品的信息并传递给模板展示
        $model = D("biao1");
        //两个逻辑：展示表单、收集表单
        if(IS_POST){
            $model -> create();
            $rst = $model -> save();
            if($rst){
                echo "<script type='text/javascript'>alert('数据修改成功');history.back(-1);</script>";;
            } else {
                echo "<script type='text/javascript'>alert('数据修改失败');history.back(-1);</script>";
            }
        } else {
            $info = $model->find($biao1_ID); //一维数组
            //  print_r($info);
            $this -> assign('info', $info);
            $this -> display();
        }
    }

    //删除高新区企业月报表
    function del($biao1_ID)
    {
        //查询被修改商品的信息并传递给模板展示
        $model = D("biao1");

        $res = $model->delete($biao1_ID);

        if ($res) {
            //echo "<script type='text/javascript'>window.onload=function(){alert('数据删除成功');}</script>";
//            $info = $model->select();
//            $this->assign("info", $info);
//            $this->display("showlist0");
            echo "<script type='text/javascript'>{alert('数据删除成功');history.back(-1);}</script>";
            //$this->showlist();
            //$this->success('删除成功');

        } else {
            echo "<script type='text/javascript'>alert('数据删除失败');history.back(-1);</script>";
        }
    }

    //导出高新区企业月报表表格
    public function output()
    {
//获取所需数据
        $res = M('biao1')->select();
        if (IS_POST) {
            $xlsName = "高新区企业月报表";//表名
            $xlsCell = array(
                array('biao1_1', '一．工业总产值（biao1_1）（千元）'),
                array('biao1_2', '二．工业中间投入（biao1_2）（千元）') ,
                array('biao1_3', '三．增加值（biao1_3）（千元）') ,
                array('biao1_4', '其中：工业增加值（biao1_4）（千元）'),

                array('biao1_5', '四．经营总收入（1+2+3+4）（biao1_5）（千元）'),
                array('biao1_6', '其中：主营业务收入(biao1_6)（千元）'),
                array('biao1_7', '1.产品销售收入(biao1_7)（千元）'),
                array('biao1_8', '2.技术收入(biao1_8)（千元）'),
                array('biao1_9', '3.商品贸易收入(biao1_9)（千元）'),

                array('biao1_10', '4.其他收入（biao1_10）（千元）'),
                array('biao1_11', '五．进出口总额（1+2）(biao1_11)（千美元）'),
                array('biao1_12', '1.进口(biao1_12)（千美元）'),
                array('biao1_13', '2.出口(biao1_13)（千美元）'),
                array('biao1_14', '六．利润总额(biao1_14)（千元）'),

                array('biao1_15', '其中：净利润(biao1_15)（千元）'),
                array('biao1_16', '七．实交税金(biao1_16)（千元）'),
                array('biao1_17', '其中：增值税(biao1_17)（千元）'),
                array('biao1_18', '所得税(biao1_18)（千元）'),
                array('biao1_19', '八．免税(biao1_19)（千元）'),

                array('biao1_20', '九．研究与试验发展经费支出(biao1_20)（千元）'),
                array('biao1_21', '十．应付工资、福利及保险费(biao1_21)（千元）'),
                array('biao1_22', '十一．资产总计(biao1_22)（千元）'),
                array('biao1_23', '十二．固定资产投资(biao1_23)（千元）'),
                array('biao1_24', '十三．从业人员平均数(biao1_24)（人）'),

                array('biao1_25', '其中：从事研发人员(biao1_25)（人）'),
                array('gs', '企业详细名称(gs)'),
                array('gs_1', '负责人(gs_1)'),
                array('gs_2', '填表人(gs_2)'),
                array('gs_3', '填报时间（gs_3）'),

                array('gs_4', '移动电话(gs_4)'),
                array('gs_5', '通讯地址(gs_5)'),
                array('gs_6', '邮政编码(gs_6)'),




            );
            $xlsData = array();
            foreach ($res as $key => $val) {
                array_push($xlsData, array(//这里的需要导出的内容，要注意键名跟上面的字段键名要一致
                    // 'QA04' => $val[GQ006_ID],
                    'biao1_1' => $val[biao1_1],
                    'biao1_2' => $val[biao1_2],
                    'biao1_3' => $val[biao1_3],
                    'biao1_4' => $val[biao1_4],

                    'biao1_5' => $val[biao1_5],
                    'biao1_6' => $val[biao1_6],
                    'biao1_7' => $val[biao1_7],
                    'biao1_8' => $val[biao1_8],
                    'biao1_9' => $val[biao1_9],

                    'biao1_10' => $val[biao1_10],
                    'biao1_11' => $val[biao1_11],
                    'biao1_12' => $val[biao1_12],
                    'biao1_13' => $val[biao1_13],
                    'biao1_14' => $val[biao1_14],

                    'biao1_15' => $val[biao1_15],
                    'biao1_16' => $val[biao1_16],
                    'biao1_17' => $val[biao1_17],
                    'biao1_18' => $val[biao1_18],
                    'biao1_19' => $val[biao1_19],

                    'biao1_20' => $val[biao1_20],
                    'biao1_21' => $val[biao1_21],
                    'biao1_22' => $val[biao1_22],
                    'biao1_23' => $val[biao1_23],
                    'biao1_24' => $val[biao1_24],

                    'biao1_25' => $val[biao1_25],
                    'gs' => $val[gs],
                    'gs_1' => $val[gs_1],
                    'gs_2' => $val[gs_2],
                    'gs_3' => $val[gs_3],

                    'gs_4' => $val[gs_4],
                    'gs_5' => $val[gs_5],
                    'gs_6' => $val[gs_6],








                ));
            }

            exportExcel($xlsName, $xlsCell, $xlsData);//这里就是调用写在function里的函数了。
        }
        die();
    }




}